package com.panfeng.xcloud.boss.provider.member.service;

import com.panfeng.xcloud.boss.provider.member.dto.request.GetFamilyTreeInfoListPageReqDTO;
import com.panfeng.xcloud.boss.provider.member.dto.request.GetFamilyTreeInfoReqDTO;
import com.panfeng.xcloud.boss.provider.member.dto.request.QueryUserInviterPageReqDTO;
import com.panfeng.xcloud.boss.provider.member.dto.response.GetFamilyTreeInfoListRespDTO;
import com.panfeng.xcloud.boss.provider.member.dto.response.GetFamilyTreeInfoRespDTO;
import com.panfeng.xcloud.boss.provider.member.dto.response.QueryUserInviterPageRespDTO;
import com.panfeng.xcloud.common.core.page.PageResponse;

import java.util.List;

public interface IUserInviterService {

    /**
     * 查询我的社区列表
     * @param getFamilyTreeInfoListPageReqDTO
     * @return
     */
    List<GetFamilyTreeInfoListRespDTO> getFamilyTreeInfoList(GetFamilyTreeInfoListPageReqDTO getFamilyTreeInfoListPageReqDTO);

    /**
     * 查询我的社区基本信息
     *
     * @param getFamilyTreeInfoReqDTO
     * @return
     */
    GetFamilyTreeInfoRespDTO getFamilyTreeInfo(GetFamilyTreeInfoReqDTO getFamilyTreeInfoReqDTO);

    /**
     * 查询直推人记录
     *
     * @param queryUserInviterPageReqDTO
     * @return
     */
    PageResponse<QueryUserInviterPageRespDTO> queryUserInviter(QueryUserInviterPageReqDTO queryUserInviterPageReqDTO);

}
